package com.own.component.elastic.service;

import com.own.component.common.base.entity.po.BaseBean;
import com.own.component.elastic.entity.BaseElasticPo;
import com.own.component.elastic.entity.BaseElasticQuery;
import com.own.component.elastic.entity.BaseElasticVo;

/**
 * BaseElasticService
 *
 * @author chenxueli
 * @date 2021-08-27 10:31:00
 */
public interface BaseElasticService<
        PO extends BaseBean,
        ELASTIC_PO extends BaseElasticPo<PO>,
        ELASTIC_VO extends BaseElasticVo<ELASTIC_PO>,
        QUERY extends BaseElasticQuery
        > extends
        BaseElasticIndexOperationService,
        BaseElasticOperationService<PO, ELASTIC_PO>,
        BaseElasticSearchService<PO, ELASTIC_PO, ELASTIC_VO, QUERY> {

    /**
     * 初始化数据信息
     */
    void init();

}
